package com.project.service;

import com.baomidou.mybatisplus.extension.service.IService;

import com.project.entity.Factory;
import com.project.entity.Order;
import com.project.entity.PreOrder;
import com.project.entity.Product;

import java.util.List;

/**
 * 入库业务接口
 */
public interface PreOrderService extends IService<PreOrder> {

    /**
     * 按供应商ID查询未入库订单
     * @param factoryId 供应商Id
     * @return 入库对象集合（入库ID、供应商名称、采购人、商品集合（商品ID、商品名称、厂家、建议采购价、建议销售价、采购数量））
     */
  public List<Product> findById(Integer factoryId);

   /**
    * 添加商品
    * 1、根据供应商ID，查询入库中是否有改商品，同时查询采购数量
    * 2、如果采购数量为0，新增商品； 如果不为0，修改采购数量
    * @param product  商品对象
     * @param inNum   采购数量
     * @param factoryId  供应商ID
     */
    public void  addProduct(Product product,Integer inNum,Integer userId,Integer factoryId);

    /**
     * 修改商品数量
    * @param factoryId 供应商ID
     * @param productId  商品ID
     * @param inNum  新采购数量
     */public  void  updateByInNum(Integer factoryId,Integer productId,Integer inNum);

    /**
     * 移除商品
     * @param factoryId 供应商ID
     * @param productId  商品ID
    */
   public  void  delByProduct(Integer factoryId,Integer productId);



}
